Experiences with Load Balancing and Caching for Semantic Web Applications
نویسندگان
چکیده
In our work we consider applications which generate queries w.r.t. many different knowledge bases. We presuppose that for a particular KB there exists many possible query servers. In order to successfully build applications that exploit these KB servers, an appropriate middleware is required. In particular, if there are many servers for a specific KB, the middleware is responsible for managing request dispatching and load balancing. Load balancing must be accompanied by middleware-side caching in order to reduce network latency. In our view the KB servers we consider are managed by different organizations. Therefore, DL applications used in some company need some gateway inference server that provides local caching (in the intranet) to: (i) reduce external communication and (ii) avoid repetitive external server access operations in case multiple intranet applications pose the same queries. In our case study we investigate a server for answering OWL-QL− queries1. This server (called RacerManager) acts as a proxy that delegates queries to back-end DL reasoners (RacerPro servers) that manage the KB mentioned in the query and load KBs on demand. Compared to previous versions, the functionality of RacerManager has been substantially enhanced. We address the problems of load balancing and caching strategies in order to exploit previous query results (possibly produced by different users of the local site). Caching is investigated in the presence of incrementally answered OWL-QL− queries. In addition, the effects of concurrent query executions on multiple (external) inference servers and corresponding transmissions of multiple partial result sets for queries are studied.
منابع مشابه
First Experiences with Load Balancing and Caching for Semantic Web Applications
In our case study we investigate a server for answering OWLQL queries with distinguished variables only (henceforth called OWLQL−). This server acts as a proxy that delegates queries to back-end DL reasoners that manage the KB mentioned in the query. This report describes load balancing and caching strategies in order to exploit previous query results (possibly produced by different users of th...
متن کاملLoad Balancing Approaches for Web Servers: A Survey of Recent Trends
Numerous works has been done for load balancing of web servers in grid environment. Reason behinds popularity of grid environment is to allow accessing distributed resources which are located at remote locations. For effective utilization, load must be balanced among all resources. Importance of load balancing is discussed by distinguishing the system between without load balancing and with loa...
متن کاملLoad Balancing on the Internet
Introduction 1 Workload Characteristics of Internet Services 2 Web Applications 3 Streaming Applications 4 Taxonomy of Load-Balancing Strategies 4 Load Balancing in the Server, the Network, and the Client Sides 4 State-Blind versus State-Aware Load Balancing 5 Load Balancing at Different Network Layers 5 Server-Side Load Balancing 5 DNS-Based Load Balancing 5 Dispatcher-Based Load Balancing 7 S...
متن کاملWorld Wide Web Caching: Trends and Techniques
Academic and corporate communities have been dedicat ing considerable e ort to World Wide Web caching When correctly deployed Web caching systems can lead to signif icant bandwidth savings server load balancing perceived network latency reduction and higher content availability In this paper we survey state of the art caching designs and implementations We present a taxonomy of architec tures a...
متن کاملA Survey of World Wide Web Caching
Academic and corporate communities have been dedicating considerable eeort to World Wide Web caching, When correctly deployed, Web caching systems can lead to significant bandwidth savings, server load balancing, perceived network latency reduction, and higher content availability. In this paper, we survey state-of-the-art caching designs and implementations. We present a taxonomy of architec-t...
متن کامل